package com.ruoyi.driver.orderevaluate.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 乘客评价对象 t_order_evaluate
 * 
 * @author ruoyi
 * @date 2021-12-08
 */
@Data
public class OrderEvaluateDriver extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 评价类型（字典：好评、中评、差评、投诉） */
    @Excel(name = "评价类型", readConverterExp = "字=典：好评、中评、差评、投诉")
    private String type;

    /** 投诉原因（字典：服务态度差、强行拼客、议价、绕路、车内卫生差、不文明用语、运价争议、其他） */
    @Excel(name = "投诉原因", readConverterExp = "字=典：服务态度差、强行拼客、议价、绕路、车内卫生差、不文明用语、运价争议、其他")
    private String evaluateReason;

    /** 投诉详情 */
    @Excel(name = "投诉详情")
    private String evaluateDetail;

    /** 投诉人id */
    @Excel(name = "投诉人id")
    private Long passengerId;

    /** 投诉人手机号 */
    @Excel(name = "投诉人手机号")
    private String passengerTel;

    /** 投诉状态（字典：已提交、乘客确认中、监管接手、已处理） */
    @Excel(name = "投诉状态", readConverterExp = "字=典：已提交、乘客确认中、监管接手、已处理")
    private String status;

    /** 不满意原因 */
    @Excel(name = "不满意原因")
    private String handleReason;

    /** 企业处理备注 */
    @Excel(name = "企业处理备注")
    private String companyRemark;

    /** 监管处理备注 */
    @Excel(name = "监管处理备注")
    private String superviseRemark;

    /** 订单id */
    @Excel(name = "订单id")
    private Long orderId;

    /** 得分（好评：10分；中评：5分；差评：0；投诉：-5分） */
    @Excel(name = "得分", readConverterExp = "好=评：10分；中评：5分；差评：0；投诉：-5分")
    private Integer score;

    /** 企业id */
    @Excel(name = "企业id")
    private Integer companyId;

    /** 司机姓名 */
    @Excel(name = "司机姓名")
    private String driverName;

    /** 司机id */
    @Excel(name = "司机id")
    private Integer employeeId;

    /** 车牌号 */
    @Excel(name = "车牌号")
    private String carNo;

    /** 评价时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "评价时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date evaluateTime;

}
